package com.turnengine.client.local.location.command.set;

import com.javabi.codebuilder.generated.IGeneratedCommandSet;
import com.turnengine.client.local.location.bean.ICoordinateGrid;
import com.turnengine.client.local.location.bean.IGridDetails;
import com.turnengine.client.local.location.bean.ILocation;
import java.util.List;

/**
 * The I Local Location Command Set.
 */
public interface ILocalLocationCommandSet extends IGeneratedCommandSet {

	Boolean setLocationGenerationPlugin(long loginId, int instanceId, String plugin);

	Integer generateLocations(long loginId, int instanceId);

	Boolean setCoordinateGridPlugin(long loginId, int instanceId, String plugin);

	List<ICoordinateGrid> getCoordinateGrids(long loginId, int instanceId);

	Boolean setLocationCoordinatePlugin(long loginId, int instanceId, String plugin);

	Boolean setLocationsEnabled(long loginId, int instanceId, boolean enabled);

	Boolean getLocationsEnabled(long loginId, int instanceId);

	Boolean setLocationSignupsEnabled(long loginId, int instanceId, boolean enabled);

	Boolean getLocationSignupsEnabled(long loginId, int instanceId);

	List<ILocation> getLocationList(long loginId, int instanceId);

	List<IGridDetails> getGridDetailsList(long loginId, int instanceId, int[] coordinates);
}
